package com.itheima.d2_list;

import java.util.ArrayList;
import java.util.List;

//目标：掌握List集合接口提供的常见API的使用
public class Demo01 {
    public static void main(String[] args) {
        //创建集合对象，赋值给List接口类型的变量，这样变量调用方法，一定是List接口定义的方法！
        List<String> list = new ArrayList<>();
        list.add("马蓉");
        list.add("李小璐");
        list.add("白百合");

        //public void add(int index, E element)：往指定索引位置插入指定的数据
        //需求：往0号索引位置插入数据 "董洁"
        list.add(0, "董洁");
        System.out.println("插入数据后：" + list);

        //public E remove(int index)：根据索引位置删除集合中的数据，返回的是被删除的数据
        //需求：删除集合中3号索引位置的数据（白百合）
        String removeData = list.remove(3);
        System.out.println("被删除的数据：" + removeData);
        System.out.println("删除数据后的集合：" + list);

        //public E set(int index, E element)：修改指定索引位置的数据，为指定的数据，返回的是被修改的数据
        //需求：修改0号索引位置的数据为"马苏"
        String setData = list.set(0, "马苏");
        System.out.println("被修改的数据：" + setData);
        System.out.println("修改数据后的集合：" + list);

        //public E get(int index)：获取指定索引位置的数据
        //需求：获取1号索引位置的数据
        String data = list.get(1);
        System.out.println("1号索引位置的数据：" + data);
    }
}
